
$(document).ready(function () {
    initSjyTable();
});

function initSjyTable(){
    var sjjdm = Common.GetRequest().sjjdm;
    var hideFlag = Common.GetRequest().hideFlag;

    var columns;
    if(hideFlag != undefined && hideFlag == '1'){
        $('#btn-group').hide();
        columns = [{
                field: 'SJYBSF',
                title: '数据元标识符',
                align: 'center',
                valign:'middle'
            }, {
                field: 'SJYMC',
                title: '数据源名称',
                align: 'center',
                valign:"center"
            },{
                field: 'SJKZDM',
                title: '数据元短名',
                align: 'center',
                valign:'middle'
            },{
                field: 'SJYLX',
                title: '数据类型',
                align: 'center',
                valign:'middle'
            },{
                field: 'SFZJ',
                title: '是否主键',
                align: 'center',
                valign:'middle',
                formatter:function (value, row, index) {
                    if (row.SFZJ ==='1') {
                        return '是';
                    }else{
                        return '否';
                    }
                }
            },{
                field: 'SFWK',
                title: '是否为空',
                align: 'center',
                valign:'middle',
                formatter:function (value, row, index) {
                    if (row.SFWK ==='1') {
                        return '是';
                    }else{
                        return '否';
                    }
                }
            },{
                field: 'MRZ',
                title: '默认值',
                align: 'center',
                valign:'middle'
            }];
    }else{
        columns = [
            {
                //  field: "state",
                checkbox: true,
                align: 'center',
            },{
                field: 'SJYBSF',
                title: '数据元标识符',
                align: 'center',
                valign:'middle'
            }, {
                field: 'SJYMC',
                title: '数据源名称',
                align: 'center',
                valign:"center"
            },{
                field: 'SJKZDM',
                title: '数据元短名',
                align: 'center',
                valign:'middle'
            },{
                field: 'SJYLX',
                title: '数据类型',
                align: 'center',
                valign:'middle'
            },{
                field: 'SFZJ',
                title: '是否主键',
                align: 'center',
                valign:'middle',
                formatter:function (value, row, index) {
                    if (row.SFZJ ==='1') {
                        return '是';
                    }else{
                        return '否';
                    }
                }
            },{
                field: 'SFWK',
                title: '是否为空',
                align: 'center',
                valign:'middle',
                formatter:function (value, row, index) {
                    if (row.SFWK ==='1') {
                        return '是';
                    }else{
                        return '否';
                    }
                }
            },{
                field: 'MRZ',
                title: '默认值',
                align: 'center',
                valign:'middle'
            },{
                field: 'operate',
                title: '操作',
                align: 'center',
                valign:'middle',
                events:operateEvents,
                formatter:addFunctionAlty
            }];
    }


    $('#sjymlListTable').bootstrapTable('destroy');
    $('#sjymlListTable').bootstrapTable({
        url: 'dataSet/querySjyml',   //请求后台的URL（*）
        method: 'POST',      //请求方式（*）
        contentType:"application/x-www-form-urlencoded; charset=UTF-8",
        dataType: 'json',
        onClickRow: function (row, element, field) {
            $('.info').removeClass('info');//去除之前选中的行的，选中样式
            $(element).addClass('info');//添加当前选中的 success样式用于区别
        },
        striped: true,      //是否显示行间隔色
        cache: true,      //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,     //是否显示分页（*）
        sortable: true,      //是否启用排序
        sortOrder: "asc",     //排序方式
        queryParams: function(param) {
            var temp = {
                limit:param.limit,
                offset:param.offset,
                sjjdm:sjjdm,
                sjydm:null
            };
            return temp;
        },//传递参数（*）
        sidePagination: "server",   //分页方式：client客户端分页，server服务端分页（*）
        pageNumber:1,      //初始化加载第一页，默认第一页
        pageSize: 10,      //每页的记录行数（*）
        pageList: [10, 20, 50],  //可供选择的每页的行数（*）
        search: false,      //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
        strictSearch: false,
        showColumns: false,     //是否显示所有的列
        showRefresh: false,     //是否显示刷新按钮
        height: $(document).height()-93,      //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
        width:$(document).width(),
        uniqueId: "SJYDM",      //每一行的唯一标识，一般为主键列
        sortName:"SJYDM",
        showToggle:false,     //是否显示详细视图和列表视图的切换按钮
        dataLocale:"zh-CN",
        columns: columns
    });
}


function addFunctionAlty(value, row, index){

    var htmlStr = '';
    htmlStr += '<div>' +
        '<a class="blue" href="#"  id ="tableEditor"  >' +
        '<i class="btn-eidt-wn" style="font-size: 125%" title="修改"></i></a>' +
        '<a class="red" href="#" id ="tableDelete"  >' +
        '<i class="btn-del-wn" style="font-size: 125%" title="删除"></i></a></div>'
    return htmlStr;
}

window.operateEvents = {
    'click #tableEditor': function (e, value, row, index) {
        LayerWn.openDialog('数据集信息', 'psms-sjjgl-sjyml-edit.html?sjjdm='+row.SJJDM+'&sjydm='+row.SJYDM, 1030, 330);
    },
    'click #tableDelete': function (e, value, row, index) {
        LayerWn.showConfirm("确定要删除吗？", function () {
            $.ajax({
                type: "POST",
                contentType: 'application/json',
                dataType: "json",
                data: JSON.stringify([{sjjdm:row.SJJDM,sjydm:row.SJYDM}]),
                url: "dataSet/deleteSjyml",
                success: function (jsonData) {
                    if (jsonData.code == 200) {
                        LayerWn.showSucAlert("删除成功");
                        initSjyTable();
                    }else {
                        LayerWn.showFailAlert('服务器异常,请联系管理员');
                    }
                }
            });
        });
    }
};

function mulDelete(){
    var arr= $("#sjymlListTable").bootstrapTable('getSelections');
    var list=[];
    if(arr.length==0){
        alert("请至少选中一行数据删除！");
        return;
    }else{
        $.each(arr, function (index, row) {
               var obj={};
               obj['sjjdm']=row.SJJDM;
               obj['sjydm']=row.SJYDM;
               list.push(obj);
        });
    }
    LayerWn.showConfirm("确定要删除吗？", function () {
        $.ajax({
            type: "POST",
            contentType: 'application/json',
            dataType: "json",
            data: JSON.stringify(list),
            url: "dataSet/deleteSjyml",
            success: function (jsonData) {
                if (jsonData.code == 200) {
                    LayerWn.showSucAlert("删除成功");
                    initSjyTable();
                }else {
                    LayerWn.showFailAlert('服务器异常,请联系管理员');
                }
            }
        });
    });
}

function add(){
    var sjjdm = Common.GetRequest().sjjdm;
    LayerWn.openDialog('添加数据元目录', 'psms-sjjgl-sjyml-add.html?sjjdm='+sjjdm, 1030, 600);

}
